package com.xiaodeng.xdblogspringboot.service;


import com.xiaodeng.xdblogspringboot.pojo.Article;
import com.xiaodeng.xdblogspringboot.pojo.PageBean;
import com.xiaodeng.xdblogspringboot.pojo.Result;

import java.util.List;

public interface ArticleService {
    //分页查询文章列表功能
    PageBean<Article> articlelist(Integer pageNum, Integer pageSize, String title, List<String> categoryName);
    // TODO 获取文章列表
    PageBean<Article> articleList(Integer pageNum, Integer pageSize, String title, List<String>  categoryName);
    //新增文章
    void addarticle(Article article, List<String> categoryId);
    //查询单个文章
    Article getarticle(Integer articleId);

    void delArticle(Integer articleId);

    Integer getViewCount(Long articleId);

    List<Article> getHotArticles(int limit);

    void updateViewCount(Long articleId);

    Long incrementViewCount(Long articleId);

    /**
     * 编辑文章
     * @param article 文章对象
     * @param categoryId 类别ID列表
     */
    void editArticle(Article article, List<String> categoryId);

}